package cn.js.sangu.unitStore.entity;

import java.math.BigDecimal;
import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import cn.hutool.core.annotation.Alias;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@TableName("bom_de")
public class BomDe {

    @TableId(type = IdType.AUTO)
    private Integer id;
    // bomId
    private Integer bid;
    // No
    // @Alias("No")
    // private String no;
    // 序号
    @Alias("序号")
    private String xuhao;
    // 图号
    @Alias("图号&标准号")
    private String tuhao;
    // 名称
    @Alias("名称")
    private String name;
    // 规格
    @Alias("规格")
    private String guige;
    // 材料
    @Alias("材料")
    private String cailiao;
    // 层数
    @Alias("层計数")
    private Integer cengjishu;
    // 总层数
    @Alias("总計数")
    private Integer zongjishu;
    // 单重
    @Alias("单重")
    private BigDecimal danzhong;
    // 总重
    @Alias("总重")
    private BigDecimal zongzhong;
    // 类型/类别
    @Alias("类别")
    private String leibie;
    // 物料编码
    @Alias("物料编码")
    private String bianma;
    // 备注
    @Alias("备注")
    private String beizhu;
    // 系统识别
    @Alias("系统识别")
    private String xitong;
    // 查重输出
    private String shuchu;
    // 自动编码
    private String syscode;
    // 系统备注
    private String remark;

    @Alias("创建时间")
    @TableField(fill = FieldFill.INSERT)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date creatTime;

    @Alias("更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date updateTime;

    @Alias("创建人ID")
    private Integer creator;

    @Alias("更新人ID")
    private Integer modifier;

    @Alias("状态")
    private Integer state;

}